'''
.* 贪婪模式   尽可能多的匹配    一旦满足后续条件，立即停止匹配。
.*？ 非贪婪模式 尽可能少的匹配  一旦满足后续条件，立即停止匹配。

'''
import re
# .* 从第一个a开始 匹配到最后一个 z结束
# .*？从第一个a开始，匹配到第一个z 结束， 如果后续再遇到a 继续匹配到z ,如果只遇到了a 没有遇到z 则不再匹配
str1 = "a515dfsaffz1a23fadfedwewrgsdfgsdfzdsfsd"
regex = 'a.*z' # 从a开始 中间可以包含任意字符，到z结束
pattern = re.compile(regex,re.S)

r_list = pattern.findall(str1)
for item in r_list:
    print(item)